package com.translate.web.service;


import com.translate.entity.User;
import com.page.PageResponseData;
import com.param.contract.IPage;
import com.basic.service.contract.IBaseService;
import com.translate.vo.contract.IContactsHumanVO;

/**
 * 通讯服务
 * @author 111
 */
public interface ICommunicationUserService extends IBaseService<User> {

	/**
	 * 获取顶级通讯录
	 * @return
	 */
//	public <S extends IContactsHumanVO> List<S> topLeavel(IPage page, Class<S> target);
	
	/**
	 * 获取部门通讯录
	 * @return
	 */
	public <S extends IContactsHumanVO> PageResponseData<S> departmentCommunications(IPage page, Class<S> target);
	
	/**
	 * 获取部门通讯录
	 * @return
	 */
//	public <S extends IContactsHumanVO> List<S> departmentCommunicationsBySearch(ICommunicationsManBySearchParam bySearchParam, Class<S> target);
}
